<?php


namespace app\common\model;


use think\Model;

class Ecpm extends Model
{

    //更新昨天的ecpm
    public static function updateEcpm($mini_app_code)
    {

       $newestEcpm=self::newestEcpmData($mini_app_code);      //获取最新的ecpm

        //今天更新过ecpm了
        if($newestEcpm->add_time >today()[0] && $newestEcpm->add_time >today()[1]){

        }


    }

    //最新的ecpm，不一定是昨天的
    public static function newestEcpmData($mini_app_code="test")
    {
        $ecpm= self::where("mini_app_code",$mini_app_code)->order('id','desc')->limit(2)->select();
        $ecpm=$ecpm[0];
        return    $ecpm ;
    }

    //最新的ecpm，不一定是昨天的
    public static function newestEcpm($mini_app_code="test")
    {
        try{
            $ecpm= self::where("mini_app_code",$mini_app_code)->order('id','desc')->limit(2)->select();
            $ecpm=$ecpm[0];
            return    $ecpm->yesterday_ecpm;
        }catch (\Exception $e){
            //没有对应的ecpm
            //直接返回一个默认值100
            return 100;
        }
    }

    //昨天的ecpm
    public static function yesterdayEcpm($mini_app_code="test")
    {
        //今天发布的ecpm值其实是昨天的
        $ecpm= self::where([
            ['add_time', 'BETWEEN', today()],
            ['mini_app_code', '=', $mini_app_code]
        ])->find();

        //如果没有ecpm，就直接拿数据库最后一条
        if(!$ecpm){
            return 0;
        }else{
            return   $ecpm->yesterday_ecpm;
        }
    }


}
